草庐IT

java - 从 Java 读取 Windows ACL

全部标签

java - 转义 XML 属性名称中的正斜杠

我在操作之前将XML字符串转换为文档。我从第三方API接收XML。这是我的XML这是我得到的异常org.apache.camel.TypeConversionException:Errorduringtypeconversionfromtype:java.lang.Stringtotherequiredtype:org.w3c.dom.Documentwithvaluedueorg.xml.sax.SAXParseException;lineNumber:1;columnNumber:64;Attributename"full"associatedwithanelementtype"S

java - Xerces2 XML 解析器和 Xalan XSLT 处理器——状态和替换?

现在是2018年。Xerces2XMLparser的状态如何?和XalanXSLTprocessorJava库?他们的最新版本似乎是2.11.0in2013和2.7.2in2014分别。它们还在维护吗?它们是否完美到甚至不需要偶尔发布补丁?是否有来自不同供应商的替代库可供使用?这些替换是否与这两个一样免费?JDK提供的东西通常可以不用这些吗? 最佳答案 Xerces和Xalan的积极开发比这些最新版本更早停止。在这两者之间有大量的补丁版本来修复错误。很自然地,经过几年仅发布错误修复,没有新的开发,软件变得非常稳定并且不需要进一步的维

python - 在 python 中读取 PASCAL VOC 注释

我在xml文件中有注释,例如这个文件,它遵循PASCALVOC约定:trainingchanel1.jpgsyntheticinitializationPASCALVOC2007syntheticnonenonenone64042730chanelUnspecified003441042283chanelUnspecified00355165443206在Python中检索字段filename和bndbox的最简洁方法是什么?我正在尝试ElementTree,这似乎是官方的Python解决方案,但我无法让它工作。到目前为止我的代码:fromxml.etreeimportElementT

java - 从 XML 节点中提取测量值

我正在使用Java8和XmlPath1.0解析大型XML。我想提取测试的名称、他的测量值和结果(通过或失败)。每个Test可以有多个TestResult,其中包含两种类型的限制之一:SingleLimit,只有一个总是有两个限制的LimitPair...目前我正在使用这些路径来提取PairLimit测量值并创建包含值的字符串。我的问题是我应该如何编写代码/xPaths来处理一个测试中可能存在的多个测试结果。一开始我假设Test只能有PairLimit或SingleLimit,这是错误的。我当前的代码正确提取了所有值,但是当Test中有许多TestResults时,分配的测量值不正确。例

java - 从 Jaxb 1 更新到 Jaxb 2

我希望将我们项目的jaxb版本从1更新到2。有没有人在他们的项目上尝试过这样做,有没有任何人想要这样做的提示?我知道每个项目都是独一无二的,我只是在寻找一般提示。 最佳答案 JAXB2将为简单类型限制生成枚举类。任何依赖于设置字符串值以使用这些类型的Java代码都将要求您改用适当的枚举。我认为这很棒,因为您会在编译时进行类型检查,而不是在运行时收到验证警告。JABX2使用类型化列表而不是非类型化列表,因此您可以从Java代码中删除大量转换。大大改进了日期支持。IIRC,JAXB1中的大多数日期类型生成日历,而在JAXB2中它们生成X

java - 在 JAVA 中处理包含 XML 的字符串的最有效方法

我有一个包含XML节点的字符串,我正在寻求使用DOM解析来处理这个字符串以提取节点值并将它们存储在局部变量中。存储在字符串变量中的XML:ChryslerRedMusanoBlue我想在我的Java类中提取XML值并将它们存储在本地属性中:publicclassCarGarage{Stringmake,color;publicvoidsetMake(Stringmake){this.make=make;}publicvoidsetColor(Stringcolor){this.color=color;}publicvoidDOMparsingMethod(NodethisNode){i

c# - 读取xml时应该什么时候使用xml schemas(.xsd)?

我有一个XML文件,其中包含数据源的配置数据,以及“dataseries”元素中包含的相关查询。因为我真的不需要由XML组成的域对象,而只需要读取设置并用于配置连接等。我想知道使用我定义的XML架构是否有任何优势?我正在使用LINQtoXML来读取我的XML,最初认为使用强类型XML是个好主意。我应该使用.xsd还是过度杀伤?模拟XML文件:sqlServer6.0302SELECTPeriod,PriceFROMPriceUSWHEREDate=@dateSELECTPeriod,PriceFROMPriceUSWHEREDate=@date 最佳答案

java - 从java中的套接字读取多个xml文档

我正在编写一个需要通过套接字读取多个连续的小型XML文档的客户端。我可以假设编码始终是UTF-8,并且可以选择在文档之间分隔空白。文档最终应该进入DOM对象。完成此任务的最佳方法是什么?问题的实质是解析器期望流中有单个文档,并考虑其余内容垃圾。我认为我可以通过跟踪元素深度并使用现有输入流创建新阅读器来人为地结束文档。例如。像这样的东西://BrokenpublicvoidparseInputStream(InputStreaminputStream)throwsException{XMLInputFactoryfactory=XMLInputFactory.newInstance();

java - XMLCatalog 可以用于模式导入吗?

您可以使用XMLCatalog解析模式导入语句中的xsds吗?如果是这样,首选/最佳做法是什么?我想将xsds打包到一个jar中,因此使用相对schemaLocation无效。到目前为止,我正在尝试做类似的事情:SchemaFactoryfactory=SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);XMLCatalogResolvercatalogResolver=newXMLCatalogResolver(newString[]{"/path/to/catalog.xml"});factory.setRes

java - 如何使用 JAXB 编码注释为 @XmlAttachmentRef 的 DataHandler?

我正在尝试使用JAXB(2.1.12)编码一个具有DataHandler字段的对象。对于流式支持,DataHandler使用@XmlAttachmentRef注释。通过Web服务(JBoss上的Metro)进行序列化和流式传输工作正常,但使用JAXB进行简单编码却不行。这是一个精简的例子:publicclassDataHandlerAttachmentSerialization{@XmlRootElementstaticclassRootObject{@XmlElement@XmlAttachmentRef//Workswithoutthis,butrequiredforstreami